#!/bin/bash
#安装软件
read -p "请输入需要安装的软件：" s
yum -y install $s &>/dev/null
#备份配置文件
c=/etc/vsftpd/vsftpd.conf
cp $c $c.bak
#修改配置文件
sed -i '/local_enable/c local_enable=NO' $c
sed -i '$a anon_upload_enable=YES' $c
sed -i '$a anon_mkdir_write_enable=YES' $c
sed -i '$a anon_other_write_enable=YES' $c
sed -i '$a anon_max_rate=512000' $c
#启动服务
service vsftpd restart &>/dev/null
echo 'vsftpd启动成功'
#测试验证
chmod 777 /var/ftp/pub
touch /var/ftp/pub/1.txt
ip=`ifconfig eth1|sed -n '2p'|sed 's/.*addr:\(.*\) Bcast.*/\1/g'`
cd /tmp
lftp $ip <<EOF
cd pub
get 1.txt
put /etc/hosts
mkdir aaa
mkdir bbb
rmdir bbb
exit
EOF
[ -f /tmp/1.txt ] && echo "匿名用户下载文件成功" || echo "匿名用户下载文件失败"
[ -f /var/ftp/pub/hosts ] && echo "文件上传成功" || echo "文件上传失败"
[ -d /var/ftp/pub/aaa ] && echo "创建目录成功" || echo "目录创建失败"
[ ! -d /var/ftp/pub/bbb ] && echo "目录删除成功"